package cn.iocoder.yudao.module.english.controller.admin.student.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 学生 Response VO")
@Data
@ExcelIgnoreUnannotated
public class StudentRespVO {

    @Schema(description = "ID主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "22187")
    @ExcelProperty("ID主键")
    private Long studentId;

    @Schema(description = "学生姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @ExcelProperty("学生姓名")
    private String studentName;

    @Schema(description = "年龄", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("年龄")
    private Integer age;

    @Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("手机号")
    private String mobilePhone;

    @Schema(description = "昵称", example = "李四")
    @ExcelProperty("昵称")
    private String nickname;

    @Schema(description = "状态(0：在校，1:不在校)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("状态(0：在校，1:不在校)")
    private Integer status;

    @Schema(description = "截止日期")
    @ExcelProperty("截止日期")
    private LocalDate deadline;

    @Schema(description = "所属班级ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "842")
    @ExcelProperty("所属班级ID")
    private Long classId;

    @Schema(description = "金币数量", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("金币数量")
    private Integer goldCoins;

    @Schema(description = "学生登录密码（默认手机号后六位）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("学生登录密码（默认手机号后六位）")
    private String loginPassword;

    @Schema(description = "家长姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
    @ExcelProperty("家长姓名")
    private String parentName;

    @Schema(description = "家庭住址", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("家庭住址")
    private String homeAddress;

    @Schema(description = "家长联系方式", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("家长联系方式")
    private String parentContact;

    @Schema(description = "备注", example = "你猜")
    @ExcelProperty("备注")
    private String remark;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}